﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Easily
{
    /// <summary>
    /// 插入自定义代码
    /// 功能概要：向控件所在位置插入自定义代码
    /// </summary>
    public partial class frminput_code : Form
    {
        #region 成员变量
        /// <summary>
        /// 存储传入的图标控件
        /// </summary>
        private GeneralIcon MyIcon;
        #endregion

        #region 构造函数
        /// <summary>
        /// 类的构造函数
        /// 功能概要：保存控件对象；显示原有代码
        /// </summary>
        /// <param name="icon"></param>
        public frminput_code(GeneralIcon icon)
        {
            InitializeComponent();
            MyIcon = icon;
            //显示原有的代码
            if (this.MyIcon.code.InsertCode != "")
                codetextBox.Text = this.MyIcon.code.InsertCode;
        }
        #endregion

        #region 事件
        /// <summary>
        /// 点击“确定”按钮
        /// 功能概要：添加自定义代码
        /// </summary>
        private void btn_confirm_Click(object sender, EventArgs e)
        {
            this.MyIcon.code.InsertCode = string.Empty;//先清空，后赋值
            this.MyIcon.code.Comment = string.Empty;//先清空，后赋值
            if (codetextBox.Text != "")//有代码时
                this.MyIcon.code.InsertCode = codetextBox.Text;
            this.MyIcon.code.Comment = "//自定义代码段\r\n";
            this.MyIcon.code.Comment += codetextBox.Text;
            this.DialogResult = DialogResult.OK;//表示当窗体用作对话框时该窗体的结果，
            //此句不能少,只有DialogResult=OK才能保存Code 的设置信息。在GeneralIcon.cs1006行要用此结果
            this.Close();
        }

        /// <summary>
        /// 点击“取消”按钮
        /// 功能概要：退出对话框，并设置对话框结果为取消
        /// </summary>
        private void btn_cancel_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("是否要退出设置？", "设置", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                this.DialogResult = DialogResult.Cancel;
                this.Close();
            }
        }
        #endregion
    }
}
